﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.OMM.ConnectionManager.ErrorHandlers
{
    public class QueueDoesNotExist : IErrorHandler
    {
        #region IErrorHandleStrategy Members

        public string HandleError(PSE.Framework.Messaging.Msmq msmq, Exception exception)
        {
            StringBuilder error = new StringBuilder();

            error.AppendFormat("Fila não existe ou não pode ser acessada [{0}] {1}", msmq.Path, Environment.NewLine);
            error.AppendFormat("Verifique as permissões da fila... {0}", Environment.NewLine);
            error.AppendFormat("Verifique os recursos disponíveis na máquina que está hospedando a fila... {0}", Environment.NewLine);
            error.AppendFormat("Certifique-se que o usuário do Serviço NT é um usuário de domínio válido... {0}", Environment.NewLine);

            return error.ToString();
        }

        #endregion
    }
}
